frequently asked puzzle in interview